import { readFrontierInput } from "../../util/excel-handler"

export default defineEventHandler(async (event) => {
  try {
    // 1. 读取前端上传的FormData数据
    const formData = await readMultipartFormData(event);
    if (!formData) {
      throw new Error('未收到文件数据');
    }

    // 2. 提取Excel文件（根据前端FormData的键名"excelFile"获取）
    const fileItem = formData.find(item => item.name === 'excelFile');
    if (!fileItem || !fileItem.data) {
      throw new Error('未找到Excel文件');
    }

    // 5. 返回处理结果给前端
    return {
      success: true,
      message: '文件导入成功',
      data: await readFrontierInput(fileItem)
    };
  } catch (error) {
    // 错误处理
    console.error('文件处理失败：', error);
    return {
      success: false,
      message: error.message || '文件导入失败'
    };
  }
})
